const path = require('path');
const cooking = require('cooking');

cooking.set({
    entry: {// 指定入口文件
        app: ['./src/index.js']
    },
    dist: './dist',// 设置打包后的文件目录
    template: './index.tpl',// 加载 index.tpl 模板
    devServer: {
        // stats: 'errors-only',// 控制台输出的信息
        // historyApiFallback: true,// HTML5 history API
        enable:true,// 开启 webpack-dev-server
        hot: true,
        host: 'localhost',
        // port: 8082,
        port: 9001,
        log: false,
    },
    clean: true,
    hash: true,// 打包的文件是否带 hash
    sourceMap: false,// 是否带 sourceMap
    minimize: {
        js: true,
        css: true
    },
    //chunk: 'mainfest',
    publicPath: '/',
    assetsPath: 'static',
    static: true,
    urlLoaderLimit: 10000,
    extractCSS: '[name].[contenthash:7].css',
    // 别名，可以直接使用别名来代表设定的路径以及其他
    alias: {
        'src': path.join(__dirname, 'src'),
        'static': path.join(__dirname, 'static'),
        'httpclient$': path.join(__dirname, './static/common/httpclient.js'),
        'store$': path.join(__dirname, './src/store/store.js'),
    },
    // extends: ['vue2'],
    extends: ['vue2', 'lint'],// 安装 cooking-lint 并配置 '.eslintrc' 文件
    externals: {
        "vue": "Vue", "$": "Jquery"
    },
    strict: process.env.NODE_ENV === 'production',

});

cooking.remove('plugin.NoErrors');

module.exports = cooking.resolve();
